Garbage collection and data recovery for N2DB
نویسندگان
چکیده
Non-Volatile Memory (NVM) offers byte-addressability and persistency Because NVM can be plugged into memory provide low latency, it a new opportunity to build database systems with single-layer storage design. A NVM-Native DataBase (N2DB) provides zero copy log freedom. Hence, all data are stored in there is no extra duplication logging during execution. N2DB avoids complex synchronization overhead the two-layer design of disk-oriented databases in-memory databases. Garbage Collection (GC) critical such an NVM-based because leaks on durable. Moreover, recovery equally essential guarantee atomicity, consistency, isolation, durability properties. Without logging, great challenge for restore consistent state after crashes recoveries. This paper presents GC mechanisms N2DB. Evaluations show that overall performance up 3.6× higher than InnoDB. Enabling reduces by 10%, but saves space 67%. our requires only 0.2% time half
منابع مشابه
Extending Garbage Collection to Complex Data Structures
Objects that are pointer reachable through a complex data structure may be inaccessible to the external program, depending on the semantics of the structure. Failure to recognize the unusual behavior of complex data structures causes memory leaks in any collector that relies on pointer reachability to locate garbage. We extend the definition of reachability to distinguish between objects that a...
متن کاملFramework for Analyzing Garbage Collection
While the design of garbage collection algorithms has come of age, the analysis of these algorithms is still in its infancy. Current analyses are limited to merely documenting costs of individual collector executions; conclusive results, measuring across entire programs, require a theoretical foundation from which proofs can be offered. A theoretical foundation also allows abstract examination ...
متن کاملGarbage Collection for Control Systems
This paper describes a scheme for garbage collection suitable for hard real-time applications. The approach supports both periodic high-priority processes and low-priority processes. Garbage collection work is done exclusively during execution of low-priority processes. A prototype garbage collector has been implemented for a C++ real-time kernel. The results confirms that high-priority process...
متن کاملProviding hints for garbage collection
This paper presents a mechanism that uses off-line profile information to examine when garbage is best collected. This information is then used to guide the garbage collection frequency in order to reduce the garbage collection time and total execution time. Keywords—Java, garbage collection, scheduling
متن کاملEecient Compile-time Garbage Collection for Arbitrary Data Structures
This paper describes a compile-time garbage collection (ct-gc) method in the setting of a rst-order functional language with data structures. The aim is to obtain information on positions in a program where certain heap cells will become obsolete during execution. Therefore we develop an abstract interpretation for the detection of inheritance information which allows us to detect whether the h...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: Tsinghua Science & Technology
سال: 2022
ISSN: ['1878-7606', '1007-0214']
DOI: https://doi.org/10.26599/tst.2021.9010016